<?php
$this->PhpExcel->Excel();
$this->PhpExcel->titulo_reporte("LIQUIDACION AGROPATRIA","LISTADO DE LIQUIDACIONES");
$this->PhpExcel->titulo_hoja("LISTADOLIQUIDACIONES");

$listadoReporte = array('normal' => 'Normal','detallado' => 'Detallado');
$ext = ($tipo == 1) ? 'xlsx' : 'ods';
$nombre = "LISTADO_LIQUIDACIONES".date("d_m_Y");
	

$this->PhpExcel->hoja->getDefaultStyle()->applyFromArray(array('font' => array('name' => 'arial','size' => 10)));
$this->PhpExcel->hoja->getStyle('A1')->applyFromArray(array('font' => array('bold' => true, 'size' => 12, 'color' => array('rgb' => '8B0000'))));
$this->PhpExcel->hoja->getStyle('A2')->applyFromArray(array('font' => array('bold' => true, 'size' => 11)));
$this->PhpExcel->hoja->getStyle('A3')->applyFromArray(array('font' => array('bold' => false,'size' => 10)));
$this->PhpExcel->hoja->getStyle('A4')->applyFromArray(array('font' => array('bold' => false,'size' => 10)));

$arrStyleTitle = array( 'fill' => array('type' => PHPExcel_Style_Fill::FILL_SOLID,
										'startcolor' => array('rgb' => '81DAF5')),
						'font' => array('bold' => true, 
							 			'color' => array('rgb' => PHPExcel_Style_Color::COLOR_WHITE)),
				        'alignment' => array('horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_CENTER));

$arrStyleTitleuno = array('fill' => array('type' => PHPExcel_Style_Fill::FILL_SOLID,
				                          'startcolor' => array('rgb' => 'EFFBFB')));

$arrborderTitleuno = array('style' => PHPExcel_Style_Border::BORDER_DASHDOT,'color' => array('rgb' => '000000'));
			     
$this->PhpExcel->configura_celda('A',5); //#
$this->PhpExcel->configura_celda('B',10); //RELACION
$this->PhpExcel->configura_celda('C',20); //ESTADO
$this->PhpExcel->configura_celda('D',30); //AGENCIA
$this->PhpExcel->configura_celda('E',35); //PRODUCTOR
$this->PhpExcel->configura_celda('F',12); //CEDULA/RIF
$this->PhpExcel->configura_celda('G',12); //Nro. ORDEN
$this->PhpExcel->configura_celda('H',12); //Nro BOLETA
$this->PhpExcel->configura_celda('I',12); //F. FACTURA
$this->PhpExcel->configura_celda('J',12); //N. FACTURA
$this->PhpExcel->configura_celda('K',18); //RUBRO
$this->PhpExcel->configura_celda('L',18); //SILO
$this->PhpExcel->configura_celda('M',15); //PESO NETO ACONDIC
$this->PhpExcel->configura_celda('N',15); //BsF / Kg RUBRO
$this->PhpExcel->configura_celda('O',15); //BsF ARRIMADO
$this->PhpExcel->configura_celda('P',15); //DESCUENTOS
$this->PhpExcel->configura_celda('Q',15); //DESCUENTO EN ARRIME
$this->PhpExcel->configura_celda('R',15); //PRECIO SUBSIDIO
$this->PhpExcel->configura_celda('S',15); //TOTAL SUBISDIO
//$this->PhpExcel->configura_celda('T',15); //DESCUENTO EN SUBSIDIO
//$this->PhpExcel->configura_celda('U',15); //% DEL SUBSIDIO
//$this->PhpExcel->configura_celda('V',15); //SUBSIDIO A LIQUIDAR
$this->PhpExcel->configura_celda('T',15); //MONTO TOTAL DE LIQUIDACION
//$this->PhpExcel->configura_celda('X',15); //ESTATUS DE LIQUIDACION
$this->PhpExcel->hoja->setAutoFilter('A6:T6'); // AUTO FILTER
$index_title=6;
$index_detail=0;

$j=0;
$tit[] = array('#','STR','C');
$tit[] = array('RELACION','STR','C');
$tit[] = array('ESTADO','STR','C');
$tit[] = array('AGENCIA','STR','C');
$tit[] = array('PRODUCTOR.','STR','C');
$tit[] = array('CEDULA/RIF','STR','C');
$tit[] = array('N. BOLETA','STR','C');
$tit[] = array('N. ORDEN','STR','C');
$tit[] = array('F. FACTURA','STR','C');
$tit[] = array('N. FACTURA','STR','C');
$tit[] = array('RUBRO','STR','C');
$tit[] = array('SILO','STR','C');
$tit[] = array('PESO NETO ACONDIC','STR','J');
$tit[] = array('BsF / Kg RUBRO','STR','J'); //Es el precio del rubro por kilo
$tit[] = array('BsF ARRIMADO','STR','J'); //Es kilos de boleta por precio del rubro por kilo
$tit[] = array('DESCUENTOS','STR','J');
$tit[] = array('DESCUENTO EN ARRIME','STR','J');
$tit[] = array('PRECIO SUBSIDIO','STR','J');
$tit[] = array('TOTAL SUBISDIO','STR','J');
//$tit[] = array('% DEL SUBSIDIO','STR','J');
//$tit[] = array('DESCUENTO EN SUBSIDIO','STR','J');
//$tit[] = array('SUBSIDIO A LIQUIDAR','STR','J');
$tit[] = array('MONTO LIQUIDACION','STR','J');
//$tit[] = array('ESTATUS','STR','J');
foreach($tit as $columnTitle)
{
	$this->PhpExcel->valor_celda($j, $index_title, $columnTitle);
	$oColumn = $this->PhpExcel->obtener_columna($j, $index_title);
	$oRow = $this->PhpExcel->obtener_fila($j, $index_title);
	$this->PhpExcel->hoja->getStyle($oColumn.$oRow)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
	$this->PhpExcel->hoja->getStyle($oColumn.$oRow)->applyFromArray($arrStyleTitle);
	$this->PhpExcel->hoja->getStyle($oColumn.$oRow)->getBorders()->getAllBorders()->applyFromArray( $arrborderTitleuno);
	$j++;
}

$fila = 7;
$ea=0;
for($i=0; $i<count($data); $i++)
{
	if($data[$i]['Liquidacion']['estatus']==1) $estatus="PENDIENTE";
	else if($data[$i]['Liquidacion']['estatus']==0) $estatus="ANULADA";
	else $estatus="PAGADA";
	$estado=$this->Interfaz->mayuscula($data[$i]['Estado']['nombre']);
	$tienda=$this->Interfaz->mayuscula($data[$i]['Tienda']['nombre']);
	$pro=$data[$i]['Productor']['nombre'];
	$cedrif=$data[$i]['Productor']['ced_rif'];
	$fecfat=$this->Interfaz->fecha($data[$i]['Liquidacion']['fecha_factura']);
	$fact=$this->Interfaz->mayuscula($data[$i]['Liquidacion']['factura']);
	$rubro=$this->Interfaz->mayuscula($data[$i]['Rubro']['nombre']);
	$silo=$this->Interfaz->mayuscula($data[$i]['Silo']['nombre']);
	$peso=$data[$i]['Liquidacion']['peso'];
	$precio=$data[$i]['Subsidio']['precio'];
	$bsarri=$data[$i]['Liquidacion']['monto_arrime'];
	$bsdesc=$data[$i]['Liquidacion']['descuentos'];
	$bsdescarri=$data[$i]['Liquidacion']['descuento_arrime'];
	$presub=$data[$i]['Subsidio']['subsidio'];
	$bssub=$data[$i]['Liquidacion']['monto_subsidio'];
	$bsdessub=$data[$i]['Liquidacion']['descuento_subsidio'];
	$porsub=$data[$i]['Liquidacion']['maximo_subsidio'];
	$totalsub=$data[$i]['Liquidacion']['monto_subsidio']-$data[$i]['Liquidacion']['descuento_subsidio'];
	$total=$data[$i]['Liquidacion']['total'];
	$relacion=$data[$i]['Relacion']['numero'];
	//pr($boletas[$data[$i]['Liquidacion']['id']]);
	foreach ($boletas[$data[$i]['Liquidacion']['id']] as $dt_boleta) {
		$mt= $dt_boleta['Boleta']['kilos'] * $precio;
		if($ea%2==0) $dt_boleta['Boleta']['monto']=$mt;
		$valores = array();
		$valores[] = array(($i+1),'STR','C');
		$valores[] = array($relacion,'STR','C');
	    $valores[] = array($estado,'STR','L');
		$valores[] = array($tienda,'STR','L');
		$valores[] = array($pro,'STR','L');
		$valores[] = array($cedrif,'STR','L');
		$valores[] = array($dt_boleta['Boleta']['nro_boleta'],'STR','L');
		$valores[] = array($dt_boleta['Boleta']['nro_orden'],'STR','L');
		$valores[] = array($fecfat,'STR','L');
		$valores[] = array($fact,'STR','L');
		$valores[] = array($rubro,'STR','L');
		$valores[] = array($silo,'STR','L');
		$valores[] = array($dt_boleta['Boleta']['kilos'],'N','R');
		$valores[] = array($precio,'N','R');
	    $valores[] = array($dt_boleta['Boleta']['monto'],'N','R');
	    $valores[] = array($bsdesc,'N','R');
		$valores[] = array($bsdescarri,'N','R');
		$valores[] = array($presub,'N','R');
		//$valores[] = array($bssub,'N','R');
		//$valores[] = array($porsub,'N','R');
		$valores[] = array($bsdessub,'N','R');
		//$valores[] = array($totalsub,'N','R');
		$valores[] = array($total,'N','R');
		//$valores[] = array($estatus,'STR','C');
		$columna=0;
		foreach($valores as $valor)
		{
			$this->PhpExcel->valor_celda($columna, $fila,  $valor);
			$oColumn = $this->PhpExcel->obtener_columna($columna, $fila);
			$oRow = $this->PhpExcel->obtener_fila($columna, $fila);
			if($fila%2==0)
			{
				$this->PhpExcel->hoja->getStyle($oColumn.$oRow)->applyFromArray($arrStyleTitleuno);
			}
			$this->PhpExcel->hoja->getStyle($oColumn.$oRow)->getBorders()->getAllBorders()->applyFromArray($arrborderTitleuno);
			$columna++;
		}
	    $fila++;
	    $ea++;
	}
}



$this->PhpExcel->mostrar($nombre,$ext);
?>
